يتم استخدام التعليمة SELECT DISTINCT لإرجاع القيم المميزة (المختلفة) فقط.
غالبًا ما يحتوي العمود داخل الجدول على العديد من القيم المتكررة؛ في بعض الأحيان تحتاج فقط إلى إدراج قيم مميزة (مختلفة).
SELECT DISTINCT column1, column2, ...
FROM table_name
ما يلي هو نموذج من جدول "العملاء" لقاعدة البيانات "Northwind":
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
تحدد عبارة SQL التالية جميع القيم (بما في ذلك التكرارات) من العمود "Country" ("البلد") في جدول "العملاء":
Run SQLSELECT Country FROM Customers
الآن دعونا نستخدم التعليمات SELECT DISTINCT ونرى النتيجة.
تحدد عبارة SQL التالية القيم المميزة فقط من العمود "Country" ("البلد") في جدول "العملاء":
Run SQLSELECT DISTINCT Country FROM Customers
تعرض عبارة SQL التالية عدد بلدان العملاء المختلفة (الفريدة):
Run SQLSELECT COUNT(DISTINCT Country) FROM Customers